package club.xiaojiawei.dp;

/**
 * @author 肖嘉威
 * @version 1.0
 * @date 6/7/22 5:12 PM
 * @question 674. 最长连续递增序列
 * @description 给定一个未经排序的整数数组，找到最长且 连续递增的子序列，并返回该序列的长度。
 * 连续递增的子序列 可以由两个下标 l 和 r（l < r）确定，如果对于每个 l <= i < r，都有 nums[i] < nums[i + 1] ，那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。
 */
public class FindLengthOfLCIS674 {

    public static void main(String[] args) {
        FindLengthOfLCIS674 test = new FindLengthOfLCIS674();
        int result = test.findLengthOfLCIS(new int[]{1,3,5,4,7,8,9});
        System.out.println(result);
    }

    /**
     * dp
     * @param nums
     * @return
     */
    public int findLengthOfLCIS(int[] nums) {
        int max = 1;
        int length = 1;
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] > nums[i - 1]){
                length++;
            }else {
                max = Math.max(max, length);
                length = 1;
                continue;
            }
            max = Math.max(max, length);
        }
        return max;
    }
}
